این کتاب به صورت رنگی است.
Product details
- Publisher : No Starch Press (May 13, 2021)
- Language : English
- Paperback : 248 pages
- ISBN-10 : 1718500769
- ISBN-13 : 978-1718500761
کتاب Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering
Computer Graphics from Scratch demystifies the algorithms used in modern graphics software and guides beginners through building photorealistic 3D renders.
Computer graphics programming books are often math-heavy and intimidating for newcomers. Not this one. Computer Graphics from Scratch takes a simpler approach by keeping the math to a minimum and focusing on only one aspect of computer graphics, 3D rendering.
You’ll build two complete, fully functional renderers: a raytracer, which simulates rays of light as they bounce off objects, and a rasterizer, which converts 3D models into 2D pixels. As you progress you’ll learn how to create realistic reflections and shadows, and how to render a scene from any point of view.
Pseudocode examples throughout make it easy to write your renderers in any language, and links to live JavaScript demos of each algorithm invite you to explore further on your own.
Learn how to:
• Use perspective projection to draw 3D objects on a 2D plane
• Simulate the way rays of light interact with surfaces
• Add mirror-like reflections and cast shadows to objects
• Render a scene from any camera position using clipping planes
• Use flat, Gouraud, and Phong shading to mimic real surface lighting
• Paint texture details onto basic shapes to create realistic-looking objects
Whether you’re an aspiring graphics engineer or a novice programmer curious about how graphics algorithms work, Gabriel Gambetta’s simple, clear explanations will quickly put computer graphics concepts and rendering techniques within your reach. All you need is basic coding knowledge and high school math. Computer Graphics from Scratch will cover the rest.
منابع کتاب کتاب Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering
Computer Graphics from Scratch الگوریتمهای مورد استفاده در نرمافزارهای گرافیکی مدرن را ابهام میکند و مبتدیان را از طریق ساخت رندرهای سه بعدی فوتورئالیستی راهنمایی میکند.
کتاب های برنامه نویسی گرافیک کامپیوتری اغلب برای تازه واردان سنگین و ترسناک هستند. این یکی نیست Computer Graphics from Scratch با به حداقل رساندن ریاضیات و تمرکز بر یک جنبه از گرافیک کامپیوتری، یعنی رندر سه بعدی، رویکرد ساده تری دارد.
شما دو رندر کامل و کاملاً کاربردی خواهید ساخت: یک raytracer که پرتوهای نور را هنگام انعکاس از اجسام شبیهسازی میکند و یک شطرنجساز که مدلهای سه بعدی را به پیکسلهای دوبعدی تبدیل میکند. همانطور که پیشرفت می کنید، یاد خواهید گرفت که چگونه انعکاس ها و سایه های واقع گرایانه ایجاد کنید، و چگونه یک صحنه را از هر منظری ارائه دهید.
نمونههای شبه کد در سراسر نوشتن رندرهای خود را به هر زبانی آسان میکنند، و پیوندهایی به دموهای زنده جاوا اسکریپت هر الگوریتم شما را دعوت میکنند تا خودتان بیشتر کاوش کنید.
یاد بگیرید چگونه:
• استفاده از پرسپکتیو برای ترسیم اشیاء سه بعدی در یک صفحه دو بعدی
• شبیه سازی نحوه تعامل پرتوهای نور با سطوح
• افزودن انعکاس آینه مانند و ایجاد سایه به اشیا
• نمایش صحنه از هر موقعیت دوربین با استفاده از صفحات برش
• استفاده از سایهزنی مسطح، گوراو و فونگ برای تقلید از نور واقعی سطح
• برای ایجاد اشیایی با ظاهر واقعی، جزئیات بافت را روی اشکال اصلی نقاشی کنید
چه یک مهندس گرافیک مشتاق باشید یا یک برنامه نویس مبتدی که کنجکاو در مورد نحوه عملکرد الگوریتم های گرافیکی هستید، توضیحات ساده و واضح گابریل گامبتا به سرعت مفاهیم گرافیک کامپیوتری و تکنیک های رندر را در دسترس شما قرار می دهد. تنها چیزی که نیاز دارید دانش کدنویسی اولیه و ریاضی دبیرستان است. گرافیک کامپیوتری از ابتدا بقیه موارد را پوشش خواهد داد.
ارسال نظر درباره کتاب Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering